package com.example.aigc_education.domain.dto;

import com.alibaba.fastjson.annotation.JSONField;
import com.example.aigc_education.domain.vo.OptionVO;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
@Data
public class QuizQuestionDTO implements Serializable{

    /**
     * 题目序号
     */
    private Integer questionNo;

    /**
     * 题目内容
     */
    private String question;

    /**
     * 问题选项json字符串
     */
    private String options;

    @JSONField(serialize = false)
    private List<OptionVO> optionList;


    /**
     * 问题正确答案
     */
    private List<String> answer;


    /**
     * 答案描述
     */
    private String explanation;

    /**
     * 用户本次答案
     */
    private List<String> userAnswer;

    /**
     * 用户答案状态
     */
    private Short answerStatus;

    /**
     * 用户上次答案
     */
    private List<String> lastAnswer;

    @JsonProperty("question_type")
    private String questionType;
}
